<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div style="height: 50px;line-height: 50px;border: 1px solid red;margin-bottom: 10px;">
        使用line-height等于height实现行内文字垂直居中
    </div>


    <div style="background: blue; height: 100px; position: relative;">
        <div style="background: burlywood; height: 40px;margin: auto;top: 0;bottom: 0;position: absolute; width: 100%;">
            使用top:0; bottom:0; margin:auto; position: absolute;实现块的垂直居中
            （块需要指定高度）
        </div>
    </div>


    <div style="height: 100px;background: red ;position: relative;">
        <div style=" background:yellowgreen;top: 50%;transform:translateY(-50%); position: absolute; width: 100%;">
            使用top:50%; transform:translateY(-50%); position:absolute实现块的垂直居中
            （块无需指定高度）
        </div>
    </div>

    <div style=" background: green;height: 100px; display: flex; align-items: center; ">
        <div style="background: gold;">
            使用display:flex;align-items:center; 实现块的垂直居中
            （块无需指定高度）
        </div>
    </div>

    <div style="background: cadetblue;height: 100px;display: table-cell; vertical-align: middle;">
        <div style="background: blue;">
        使用display:table-cell; vertial-align:middle 实现块的垂直居中
        （块无需指定高度）
        </div>
    </div>
</body>
</html>